package com.youlu.campus.activity.repositories;

import com.youlu.campus.service.ranking.entity.UserActivityTaskRanking;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

/**
 * 用户参加活动的贡献值榜单 服务
 *
 * @Description: UserActivityTaskRankingRepository
 * @Date 2025/8/1
 * @author: su
 */
public interface UserActivityTaskRankingRepository extends MongoRepository<UserActivityTaskRanking, String> {


    /**
     * 根据用户ID和活动ID查询用户参加活动的贡献值榜单
     *
     * @param userId
     * @param activityId
     * @return
     */
    UserActivityTaskRanking findByUserIdAndActivityId(String userId, String activityId);

    /**
     * 通过活动id 查询
     *
     * @param activityId
     * @return
     */
    List<UserActivityTaskRanking> findByActivityId(String activityId);

    /**
     * 删除用户参加活动的贡献值榜单
     *
     * @param userId
     * @param activityId
     */
    Long deleteByUserIdAndActivityId(String userId, String activityId);
}
